上一篇說到 WebRTC 在傳輸層是使用 UPD 協議達到即時且重複快速發送封包的機制而這篇會提到同樣也是在傳輸層的 RTP 媒體傳輸協議。
媒體傳輸協議 RTP(實時傳輸協議)完成端點到端點的串流媒體傳輸被廣泛用於實現實時音頻和視頻通話
它將音頻和視頻數據分為小的封包,每個封包都帶有**"時間戳和序號"**,以確保接收端能夠按照正確的順序和時間重新組合數據。
這時候就有個問題了,上一篇說到 WebRTC 是建立在 UDP 的協議下進行媒體傳輸,而現在又談到 RTP;基本上 RTP 可以選擇要使用 TCP 或 UDP 進行傳輸,雖然都處於相同層級,卻也可以一起使用!
大部分情況下,RTP 封包通常會與 UDP 封包一起使用,因為 UDP 的低延遲和快速傳輸特性更適合實時多媒體,也可以說是 RTP 是建立在 UDP 之上。
參考資料
30-12之 RTP/RTCP 傳輸協議 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)
流媒体基础-RTP协议 - 知乎 (zhihu.com)